如何用VBA下載網路資料到EXCEL中(EXCEL當資料庫用)
重點提示:
這次上課主要回應許多同學的問題,
如何下載股市、外匯或期貨等金融資料到EXCEL,
這部分可以用資料面板的[從WEB]功能下載,
但若是遇到看得到,卻下載不下來的問題該如何處理?
其實最簡單的方式是修改 Web Table的位置數。
其他還有如何分辨資料來源的網頁網址是開放的,還是封閉的,
亦即傳遞網址的參數為 GET還是 POST(學過動態網頁技術的同學應該都
知道),如果這部分不熟可以學習PHP [連結] 或ASP.NET [連結] 就會知道的。
繼之前的教學:
如何自動下載YAHOO股市資料到EXCEL中
http://terry55wu.blogspot.tw/2015/01/excel.html
如何批次下載股市資料到EXCEL中之1
http://terry55wu.blogspot.tw/2015/01/excel.html
如何批次下載股市資料到EXCEL中之2
http://terry55wu.blogspot.tw/2015/02/excel2.html
最簡單的做法:
01_下載YAHOO股市資料
02_若要批次下載網路資料先收集清單
03_用從WEB下載網頁資料
04_下載後無資料
05_用錄製巨集並修改WEBTABLE參數
06_修改後就可以正確下載
教學影音:
當然還有更多,有很多還沒講到的部分,之後會繼續更新,
也許下一期的課程來開設有關VBA抓取各式資料的課程吧!
不過建議可以先了解一些動態網頁與雲端資料庫方面的知識,
之後課程會再教些,
需要用IE物件模擬方法取得資料,
自然沒開放的網頁也可以批次下載,
並可以配合Application物件,可以自動設定時間下載資料,
也可以配合ADO物件將資料動態輸入到資料庫中囉。